home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
developer.apple.com
/
developer.apple.com.tar
/
developer.apple.com
/
tools
/
OptimizationExample.dmg
/
Optimization Example
/
listings
/
test.fast.s
< prev
next >
Wrap
Text File
|
2004-07-13
|
3KB
|
170 lines
.section __TEXT,__text,regular,pure_instructions
.section __TEXT,__symbol_stub1,symbol_stubs,pure_instructions,16
.section __TEXT,__text,regular,pure_instructions
.align 2
.align 2
.p2align 4,,15
.globl _arrayAssignmentLoop
.section __TEXT,__text,regular,pure_instructions
.align 2
_arrayAssignmentLoop:
blr
.align 2
.p2align 4,,15
.globl _doWhileWithReturn
.section __TEXT,__text,regular,pure_instructions
.align 2
_doWhileWithReturn:
li r2,99
.p2align 4,,15
L27:
cmpwi cr0,r2,3
addi r2,r2,-4
bne cr0,L27
li r3,6262
blr
.data
.literal8
.align 3
LC0:
.long 0
.long 0
.section __TEXT,__text,regular,pure_instructions
.align 2
.align 2
.p2align 4,,15
.globl _doubleTest
.section __TEXT,__text,regular,pure_instructions
.align 2
_doubleTest:
stw r30,-8(r1)
stwu r1,-64(r1)
lis r3,ha16(LC0)
lwz r4,0(r1)
lis r2,0xfffe
mr r30,r1
lfd f1,lo16(LC0)(r3)
li r11,0
li r10,0
ori r3,r2,51056
stwux r4,r1,r3
addi r8,r1,32
L61:
rldicl r5,r11,0,32
li r9,0
add r2,r10,r8
std r5,32(r30)
lfd f2,32(r30)
fcfid f0,f2
.p2align 4,,15
L60:
fadd f11,f1,f0
addi r9,r9,10
stfd f0,0(r2)
stfd f0,8(r2)
stfd f0,16(r2)
stfd f0,24(r2)
cmplwi cr0,r9,99
stfd f0,32(r2)
stfd f0,40(r2)
stfd f0,48(r2)
stfd f0,56(r2)
stfd f0,64(r2)
stfd f0,72(r2)
addi r2,r2,80
fadd f10,f11,f0
fadd f9,f10,f0
fadd f8,f9,f0
fadd f7,f8,f0
fadd f6,f7,f0
fadd f5,f6,f0
fadd f4,f5,f0
fadd f3,f4,f0
fadd f1,f3,f0
ble cr0,L60
addi r11,r11,1
addi r10,r10,800
cmplwi cr1,r11,99
ble cr1,L61
lwz r1,0(r1)
lwz r30,-8(r1)
blr
.data
.cstring
.align 2
LC1:
.ascii "doWhileWithReturn returned %d\12\0"
.align 2
LC2:
.ascii "doubleTest returned %lf\12\0"
.section __TEXT,__text,regular,pure_instructions
.align 2
.align 2
.p2align 4,,15
.globl _main
.section __TEXT,__text,regular,pure_instructions
.align 2
_main:
mflr r2
li r3,2
li r11,10
li r10,9
li r9,8
li r8,7
li r7,6
li r6,5
li r5,4
stw r2,8(r1)
stwu r1,-128(r1)
li r4,3
stw r3,96(r1)
stw r11,64(r1)
stw r10,68(r1)
stw r9,72(r1)
stw r8,76(r1)
stw r7,80(r1)
stw r6,84(r1)
stw r5,88(r1)
stw r4,92(r1)
li r3,1
li r2,99
stw r3,100(r1)
.p2align 4,,15
L93:
cmpwi cr0,r2,3
addi r2,r2,-4
bne cr0,L93
lis r5,ha16(LC1)
li r4,6262
la r3,lo16(LC1)(r5)
bl L_printf$stub
bl _doubleTest
lis r4,ha16(LC2)
stfd f1,112(r1)
nop
nop
ld r6,112(r1)
la r3,lo16(LC2)(r4)
mr r5,r6
srdi r4,r6,32
bl L_printf$stub
li r3,0
lwz r12,136(r1)
addi r1,r1,128
mtlr r12
blr
.data
.section __TEXT,__symbol_stub1,symbol_stubs,pure_instructions,16
.align 2
L_printf$stub:
.indirect_symbol _printf
lis r11,ha16(L_printf$lazy_ptr)
lwzu r12,lo16(L_printf$lazy_ptr)(r11)
mtctr r12
bctr
.data
.lazy_symbol_pointer
L_printf$lazy_ptr:
.indirect_symbol _printf
.long dyld_stub_binding_helper